import { defineStore } from "pinia";
import { ref } from "vue";
import axios from "axios";

// 定义Token的Pinia Store，包含token状态及操作方法
export const useToken = defineStore("token", () => {
  // 存储token（类型：string | null，初始值null）
  const token = ref<string | null>(null);

  // 设置token（接收字符串类型的新token）
  const setToken = (newToken: string) => {
    token.value = newToken;
  };

  // 清除token（重置为null）
  const clearToken = () => {
    token.value = null;
  };

  // 返回状态和方法（必须包含clearToken，供request.ts调用）
  return { token, setToken, clearToken };
});
// src/utils/request.ts 末尾
const service = axios.create(/* ... */); // 你创建的axios实例
export default service; // 必须有这句！
